package com.itheima.static_demo;
/*
    注意 :
        1 静态方法中只能调用静态成员 , 非静态方法中可以调用任何成员
        2 静态方法中不能使用this关键字

    问题 : 我们在静态方法中不能调用非静态成员 ? 有没有其他方式可以解决 ?
        创建对象, 使用对象调用!
 */
public class Student {
    public String name;
    public int age;             // 非静态成员变量
    public static String school;// 静态成员变量

    public Student() {
    }

    public Student(String name, int age, String school) {
        this.name = name;
        this.age = age;
        this.school = school;
    }

    public void show() {
        System.out.println("名字:" + name);
        System.out.println("年龄:" + age);
        System.out.println("学校:" + school);
    }

    public void show2() {// 非静态成员方法
        System.out.println(age);
        System.out.println(school);
        show2();
        show4();
    }

    public static void show3() {// 静态成员方法
        // System.out.println(age);   // 静态方法中调用非静态变量 报错
        System.out.println(school);// 静态方法中调用静态变量
        // show2();// 静态方法中调用非静态方法 报错
        show4();// 静态方法中调用静态方法
    }

    public static void show4() {// 静态成员方法
        // System.out.println(this);
        // this代表的是对象 , 现有类在有对象
        // 静态方法中不能使用this关键字
    }

    public void study(){

    }
}
